package com.youlu.campus.entity.VO.res;

import com.youlu.campus.entity.domain.CsInfoDomain;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

@Getter
@Setter
public class UserH5ActivityDetailScheduleRes {

    /**
     * 活动状态 1、未开始 2、进行中 3、已结束
     */
    private Integer status = 1;

    /**
     * 头像
     */
    protected String avatarUrl;
    /**
     * 昵称
     */
    protected String nickName;

    /**
     * 大学ID
     */
    protected String universityId;

    /**
     * 大学名称
     */
    protected String universityName;

    /**
     * 背景图片-（个人信息+荣誉证书）
     */
    private String backGroundImageUrl;

    /**
     * 荣誉证书名称
     */
    private String certificateHonorName;

    /**
     * 荣誉证书等级
     */
    private String certificateHonorLevel="暂未获得";

    /**
     * 答题名称-开始答题
     */
    private String qaButtonText;

    /**
     * 答题满100分可获得一等奖
     */
    private String qaTips;
    /**
     * 贡献值>=10可获得《活动证明》
     */
    private String inviteSubTips;

    /**
     * 志愿者证书名称
     */
    private String certificateVolunteerName;

    /**
     * 志愿者证书等级
     */
    private String certificateVolunteerLevel;

    /**
     * 分享证书等级
     */
    private String shareBackGroundImageUrl;

    /**
     * 用户是否可自行修改报名 true 可修改
     */
    private Boolean updateUserSignUp = Boolean.FALSE;

    /**
     * 贡献值-活力值 积分等
     */
    private Integer rewardValue = 0;

    /**
     * 报名成功1小时内成功邀请首个好友贡献值+30
     */
    private String signUpInviteTimeLimitTextTips;

    /**
     * 报名成功1小时内成功邀请首个好友贡献值+30，59分:59秒 true 显示，
     */
    private Boolean signUpInviteTimeLimitTips = Boolean.FALSE;

    /**
     * 一小时内报名截止时间
     */
    private Long signUpInviteTimeLimit =0L;

    /**
     * 邀请背景图
     */
    private String inviteBackGroundImageUrl;

    /**
     * 贡献值别称
     */
    private String rewardValueAlias = "活力值";


    /**
     * 邀请任务taskId
     */
    private String taskId;
    /**
     * 邀请按钮提示语
     */
    private String inviteButtonTips;


    /**
     * 1、文字 2、图片
     */
    private Integer shareInviteButtonType = 1;

    /**
     * 分享邀请按钮图片
     */
    private String shareInviteButtonBackGroundImgUrl;
    /**
     * 邀请值
     */
    private Integer inviteValue = 10;
    /**
     * 邀请提示语提示语 TIPS:再获得XXX活力值 可活动证书
     */
    private String tips = "暂无证书";

    private Double rate = 0.0D;
    /**
     * 邀请人数
     */
    private Integer inviteCount = 0;
    /**
     * 普通答题题库ID
     */
    private String qaInfoId;

    /**
     * 活动详情
     */
    private String detail;
    /**
     * 全国榜单名称
     */
    private String countryRankName;
    /**
     * 全国榜单副标题
     */
    private String countryRankSubTile;
    /**
     * 省榜单副标题
     */
    private String provinceSubTile;


    /**
     * 省榜名称
     */
    private String provinceRankName;

    /**
     * 报名后介绍,富文本,报名按钮上侧
     */
    private String afterSignUpDetail;

    /**
     *客服
     */
    private List<CsInfoDomain> csInfos;

    /**
     * 是否有全国榜
     */
    private Boolean hasCountryRank = Boolean.TRUE;
    /**
     * 活动是否停止
     */
    private Boolean stop = Boolean.TRUE;
    /**
     * 活动停止说明
     */
    private String stopDetail;

    /**
     * 是否有省榜
     */
    private Boolean hasProvinceRank = Boolean.FALSE;

    /**
     * 是否有大学榜单
     */
    private Boolean hasUniversityRank = Boolean.TRUE;
    /**
     * 大学榜单名字
     */
    private String universityRankName;

    /**
     * 活动主题色,配置:default、green、red、gray
     */
    private String themeColor;

    /**
     * 活动类型
     */
    private String activityType;

    /**
     * 是否有多级答题
     */
    private Boolean hasMultiQa = Boolean.FALSE;

    /**
     * 是否开启公告 false未开启 true 开启
     */
    private Boolean notice = Boolean.FALSE;
    /**
     * 如果开启公告，公告内容
     */
    private String noticeContent;

    /**
     * 公告颜色
     */
    private String noticeContentColor;


    /**
     * 答题任务是否已完成 true 已完成（可能答题次数已用完或者任务达到最高等级）
     */
    private Boolean qaTaskFinish = Boolean.FALSE;

    private String colorValueUserInfo;
    private String  colorValueMenu;
    private String colorValueInvite;
    private String afterSignUpSecondDetail;

    /**
     * 承办单位
     */
    private UserOrganizerRes organizer;


    /**
     * 是否有申办单位榜单
     */
    private Boolean hasOrgRank = Boolean.FALSE;
    /**
     * 申办单位榜名字
     */
    private String orgRankName;

    /**
     * 当前任务量显示语,例如:当前贡献值/当前分数
     */
    private String quantityDisplay;

    /**
     * true 已报名
     * false 未报名
     */
    private Boolean joined = Boolean.FALSE;

    private Boolean showScheduleTips;

    private String afterSignUpCsDetail;

    /**
     * 报名前介绍,富文本,报名按钮上侧
     */
    private String beforeSignUpDetail;

    /**
     * 关于活动介绍
     */
    private String aboutActivityDesc;

    private String wechatPayUrl;

    /**
     * 是否隐藏活动结束时间
     */
    private Boolean hideEndTime = Boolean.FALSE;
    /**
     * 活动开始时间
     */
    private Date startTime;
    /**
     * 活动结束时间
     */
    private Date endTime;

    /**
     * 是否有背景音乐 true 开 false 无
     */
    private Boolean backgroundMusic = Boolean.FALSE;
    /**
     * 背景音乐是否默认播放 true 默认 false 无
     */
    private Boolean defaultPlayBackgroundMusic = Boolean.FALSE;
    /**
     * 背景音乐文件地址
     */
    private String backgroundMusicFileUrl;
    /**
     * 证书领取图片
     */
    private String certificateReceivePic;

    /**
     * true 开启小程序跳转链接
     * false 未开启
     */
    private Boolean openMiniJumpLink = Boolean.FALSE;

    /**
     * 跳转小程序链接
     */
    private String miniJumpLink;

    /**
     * 跳转小程序链接文本描述
     */
    private String miniJumpLinkTextDesc;


    /**
     * H5进度页是否开启弹窗提示
     * 0 弹框
     */
    private Integer h5SchedulePopupTips = 0;

    /**
     * 进度页弹窗背景图
     */
    private String invitePopupBackgroundImgUrl;


    /**
     * 进度页弹窗-邀请按钮图片
     */
    private String invitePopupButtonImgUrl;

    /**
     * 答题通过提示
     */
    private String qaPassTips;

    /**
     * 答题未通过提示
     */
    private String qaNotPassTips;

    /**
     * 抽奖开关
     */
    private boolean enableLottery = false;

}
